#ifndef GRAPHICS_RENDERER_H
#define GRAPHICS_RENDERER_H

#include <string>
#include "..\..\include\graphics\font.h"
#include "..\..\include\graphics\image.h"

class GraphicsRenderer
{
  public:
	GraphicsRenderer();
	~GraphicsRenderer();
	
	void drawImage(Image& image, int x, int y);
	void printText(std::string txt, int x, int y, 
		Font& font, unsigned int fontSize, unsigned int RGBA);
	void fillScreen(unsigned int RGBA);
	void render();
	
  private:
	bool initializeLibrary();
	bool exitLibrary();
};

#endif // GRAPHICS_RENDERER_H